#include "mywidget.h"
#include <QPushButton>
#include <QDebug>
#include "mypushbutton.h"

//命名规范
//类名: 首字母大写  单词和单词之间首字母大写
//变量，函数名 首字母小写，  单词和单词之间首字母大写
//快捷键
//运行: ctrl+r
//编译: ctrl+b
//查询: ctrl+f
//注释: ctrl+/
//帮助: F1
//字体缩放: ctrl+鼠标滚轮
//整行代码移动:ctrl+shift+上下键
//自动对齐: ctrl+i
//同名之间的.h  .cpp切换 F4

//帮助文档: F1, 左侧列表中的按钮

MyWidget::MyWidget(QWidget *parent)
    : QWidget(parent)
{
    QPushButton * btn = new QPushButton;
    btn->setText("提交");

    //如果想显示到当前窗口中，需要做依赖
    btn->setParent(this);

    QPushButton * btn2 = new QPushButton("我的BUTTON", this);

    btn2->resize(100, 30);

    //移动btn2
    btn2->move(100, 100);

    //指定窗口标题
    setWindowTitle("我的窗口");

    //设置窗口固定大小
    setFixedSize(700, 600);

    //cho重置窗口大小
    resize(600, 400);

    //创建自定义的按钮
    MyPushButton * myButton = new MyPushButton;

    myButton->setParent(this);
    myButton->setText("我的按钮");
    myButton->resize(100, 30);
    myButton->move(300, 300);

    //点击按钮，关闭窗口
    //connect(信号发送者, 发送的信号, 信号接收者, 处理的槽函数)
    //信号槽优点: 松散耦合
    //connect(myButton, QPushButton::clicked, this, QWidget::close);

    connect(myButton, &MyPushButton::clicked, this, &MyWidget::close);


}

MyWidget::~MyWidget()
{
    qDebug() << "MyWidget的析构函数调用";
}
